<?php

class NewsModel extends Cola_Model {
    protected $_table = "guoce_news";
    protected $_pk = "article_id";
    protected $_fileds = array("article_id", "title", "origins_site", "origins_link", "author", "thumbnail", "intro", "content", "releaser", "release_time", "ext_info");

    /**
     * 添加文章
     * @param Array $data
     */
    public function addGuoceNews(Array $data) {
        if (!is_array($data) || empty($data)) {
            return false;
        }
        $info = self::ckFields($data, $this->_fileds); //企业转发表数据
        if ($info === false) {
            return false;
        }
        return $this->insert($data, $this->_table);
    }

    /**
     * 过滤数据
     * @param array $data
     * @param array $arr
     */
    public function ckFields($data, $arr) {
        if (is_array($data) && count($data) > 0) {
            foreach ($data as $k => $v) {
                if (!in_array($k, $arr)) {
                    unset($data[$k]);
                }
            }
            return $data;
        }
        return false;
    }

    /**
     * 根据文章ID获取文章信息
     * 
     * @param unknown_type $article_id
     * @return boolean|unknown
     */
    public function getGuoceNewsById($article_id) {
        $article_id = $article_id + 0;
        if ($article_id <= 0) {
            return false;
        }
        $sql = "select * from {$this->_table} where `article_id` = $article_id";
        return $this->sql($sql);
    }

    /**
     * 编辑文章信息
     * @param unknown_type $article_id
     * @param unknown_type $data
     */
    public function editGuoceNews($article_id, $data) {
        if (!is_numeric($article_id)) {
            return false;
        }
        return $this->update($article_id, $data);
    }

    /**
     * 根据ID删除文章信息
     * 
     * @param unknown_type $article_id
     * @return boolean
     */
    public function delGuoceNews($article_id) {
        if (!is_numeric($article_id)) {
            return false;
        }
        return $this->delete($article_id);
    }
}